package com.ruoyi.common.annotation

//import java.lang.annotation.ElementType
//import java.lang.annotation.Retention
//import java.lang.annotation.RetentionPolicy
//import java.lang.annotation.Target
import com.fasterxml.jackson.annotation.JacksonAnnotationsInside
import com.fasterxml.jackson.databind.annotation.JsonSerialize
import com.ruoyi.common.config.serializer.SensitiveJsonSerializer
import com.ruoyi.common.enums.DesensitizedType

/**
 * 数据脱敏注解
 *
 * @author ruoyi
 */
//@Retention(RetentionPolicy.RUNTIME)
//@Target(ElementType.FIELD)
@Retention(AnnotationRetention.RUNTIME)
@Target
@JacksonAnnotationsInside
@JsonSerialize(using = SensitiveJsonSerializer::class)
annotation class Sensitive(val desensitizedType: DesensitizedType)
